static void
-gpspilot_writewpt(waypoint *wpt)
+gpspilot_writewpt(const waypoint *wpt)
{
struct record *rec;
static int ct = 0;
static void
data_write(void)
{
- extern queue waypt_head;
queue *elem, *tmp;
if (NULL == (opdb = new_pdb())) {
opdb->type = MYTYPE;
opdb->creator = MYCREATOR;
opdb->version = 0;
- QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- gpspilot_writewpt((waypoint *)elem);
- }
+
+ waypt_disp_all(gpspilot_writewpt);
pdb_Write(opdb, fileno(file_out));
}
static void
-my_writewpt(waypoint *wpt)
+my_writewpt(const waypoint *wpt)
{
struct record *rec;
static int ct;
static void
data_write(void)
{
- extern queue waypt_head;
queue *elem, *tmp;
static char *appinfo =
opdb->version = 1;
opdb->appinfo = (void *)appinfo;
opdb->appinfo_len = 276;
- QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- my_writewpt((waypoint *)elem);
- }
+
+ waypt_disp_all(my_writewpt);
pdb_Write(opdb, fileno(file_out));
}